package main

import "fmt"

func main() {
	//切片的赋值拷贝
	a := make([]int, 3) //[0 0 0]
	b := a              //这个时候b和a共用一个底层数组
	b[0] = 100
	fmt.Println(a)
	fmt.Println(b)
	//这个时候a和b就是引用类型，指向同一个内存地址的数组

	//切片的遍历

	//根据索引来遍历
	c := []int{1, 2, 3, 4, 5}
	for i := 0; i < len(c); i++ {
		fmt.Println(i, c[i])
	}
	fmt.Println()

	//for range 遍历
	for index, values := range c {
		fmt.Println(index, values)
	}
}
